java中^的用处?

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:55:35
我在一个java源码中看见一行a[i]=(char)(a[i]^'t');
a[i]是个char型数组。
这个^是干什么的?

还有没有其他这样的特殊符号,都告诉我用法!

这个的意思就是做异或运算
把a【i】和t的值转化为二进制码
然后一位一位的异或运算相同的为0不同的为1。
比如‘a’^‘b’
就是1100001^1100010结果是0000011就是3。

^是逻辑运算符中的一种,是异或运算。
用法op1^op2;
返回结果:当op1和op2的逻辑值不相同是返回true。

位运算